// 作为generator核心入口
// 导出一个继承yeoman generator的类型

const Generator = require('yeoman-generator')

module.exports = class extends Generator {
    prompting() {
      return this.prompt([{
        type: 'input',
        name: 'name',
        message: 'Your project name?',
        default: this.appname
      }]).then(answers => {
        this.answers = answers
      })
    }
    writing() {
        //在项目目录中写入文件
        // this.fs.write(
        //     this.destinationPath('temp.txt'),
        //     Math.random().toString()
        // )
        // 用fs使用模板引擎的方法
        // 模板文件路径
        const templ = this.templatePath('bar.html')
        // 输出目标路径
        const output = this.destinationPath('bar.html')
        // 模板数据上下文
        const context = this.answers
        
        this.fs.copyTpl(templ, output, context)
    }
}